/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package br.ufrn.engcomp.pds.helloopc.modelo.negocio.servico;

import br.ufrn.engcomp.pds.helloopc.modelo.dominio.IEntidade;
import java.util.List;

/**
 *
 * @author ufrn
 */
public interface IServico<T extends IEntidade> {

    public void inserir(T entidade);
    public void inserir(List<T> entidades);
    public void atualizar(T entidade);
    public void atualizar(List<T> entidades);
    public void remover(T entidade);
    public void remover(List<T> entidades);
    public void refresh(T entidade);
    public void refresh(List<T> entidades);
    public T buscarPorID(Object id);
    public List<T> buscarTodos();
    public void beginTransaction();
    public void commitTransaction();
    public void rollbackTransaction();

}
